package com.hadluo.qq.client.model;

import lombok.Data;

import java.util.Date;

/**
 * 消息实体类
 * @author hadluo
 */
@Data
public class Message {
    private Long id;

    /**
     * 发送者ID
     */
    private Long senderId;

    /**
     * 接收者ID
     */
    private Long receiverId;

    /**
     * 消息类型：
     * text - 文本消息
     * image - 图片消息
     * file - 文件消息
     */
    private String type;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 如果是文件消息，存储文件路径
     */
    private String filePath;

    /**
     * 如果是文件消息，存储文件名
     */
    private String fileName;

    /**
     * 如果是文件消息，存储文件大小（字节）
     */
    private Long fileSize;

    /**
     * 消息状态：
     * 0 - 未发送
     * 1 - 已发送
     * 2 - 已送达
     * 3 - 已读
     * 4 - 发送失败
     */
    private Integer status;
    public static final String TYPE_SHAKE = "shake";
    private Date createdAt;
    private Date updatedAt;
    private Date createTime;
    private Date updateTime;
}